package com.hidt.shop.service.impl;

import com.hidt.shop.domain.Goods;
import com.hidt.shop.domain.Goods_category;
import com.hidt.shop.domain.Goods_class;
import com.hidt.shop.domain.S_goods;
import com.hidt.shop.mapper.GoodsClassMapper;
import com.hidt.shop.service.GoodsClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class GoodsClassServiceImpl implements GoodsClassService {

    @Autowired
    private GoodsClassMapper goodsMapper;


    /**
     * @return java.util.List<com.hidt.shop.domain.Goods_class>
     * @throws
     * @methodName find_goods_class
     * @方法功能描述 查询大小类
     * @params
     * @author $風~$
     * @Date 2021/1/23
     */
    public List<Goods_class> find_goods_class() {
        List<Goods_class> goodsClass = goodsMapper.find_Goods_Class();
        return goodsClass;
    }


    /**
     * @return java.util.List<com.hidt.shop.domain.Goods_class>
     * @throws
     * @methodName find_goods_bigclass
     * @方法功能描述 查询大类
     * @params
     * @author $風~$
     * @Date 2021/1/23
     */
    public List<Goods_class> find_goods_bigclass() {
        List<Goods_class> goodsClass = goodsMapper.find_Goods_BigClass();
        return goodsClass;
    }


    /***
     *@methodName find_goods_categoryByClass
     *@方法功能描述
     * 通过大类查询小类
     *@params
     * @param class_id
     *@return java.util.List<com.hidt.shop.domain.Goods_category>
     *@exception
     *@author $風~$
     *@Date 2021/1/18
     */
    public List<Goods_category> find_goods_categoryByClass(int class_id) {
        List<Goods_category> goods_category = goodsMapper.find_Goods_CategoryByClass(class_id);
        return goods_category;
    }

    /***
     *@methodName add_Goods_Class
     *@方法功能描述
     * 添加大类
     *@params
     * @param m
     *@return int
     *@exception
     *@author $風~$
     *@Date 2021/1/19
     */
    public int add_Goods_Class(Map m) {
        int i = goodsMapper.add_Goods_Class(m);
        return i;
    }


    /***
     *@methodName add_Goods_Category
     *@方法功能描述
     * 添加小类
     *@params
     * @param m
     *@return int
     *@exception
     *@author $風~$
     *@Date 2021/1/19
     */
    public int add_Goods_Category(Map m) {
        int i = goodsMapper.add_Goods_Category(m);
        return i;
    }


    /**
     * @param m
     * @return int
     * @throws
     * @methodName delete_Goods_Class
     * @方法功能描述 刪除大类
     * 实际为修改classis_delete 的值
     * 数据库中
     * 1为删除 0为未删
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    public int delete_Goods_Class(Map m) {
        int i = goodsMapper.delete_Goods_Class(m);
        return i;
    }


    /**
     * @param m
     * @return int
     * @throws
     * @methodName delete_Goods_Category
     * @方法功能描述 删除小类
     * 实际为修改
     * categoryis_delete的值为1
     * 数据库中
     * 1为删除  0为未删
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    public int delete_Goods_Category(Map m) {
        int i = goodsMapper.delete_Goods_Category(m);
        return i;
    }


    /**
     * @param m
     * @return int
     * @throws
     * @methodName update_Goods_Class
     * @方法功能描述 修改大类名
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    public int update_Goods_Class(Map m) {
        int i = goodsMapper.update_Goods_Class(m);
        return i;
    }

    /**
     * @param m
     * @return int
     * @throws
     * @methodName update_Goods_Category
     * @方法功能描述 修改小类名 or 小类所属的大类
     * 需要页面的小类的id name 大类的id
     * @params
     * @author $風~$
     * @Date 2021/1/19
     */
    public int update_Goods_Category(Map m) {
        int i = goodsMapper.update_Goods_Category(m);
        return i;
    }


    /**
     * @param id
     * @return java.util.List<com.hidt.shop.domain.Goods>
     * @throws
     * @methodName selete_Goods_ByClassId
     * @方法功能描述 通过大类id查询商品
     * @params
     * @author $風~$
     * @Date 2021/1/20
     */
    public List<Goods> selete_Goods_ByClassId(int id) {
        List<Goods> goods = goodsMapper.selete_Goods_ByClassId(id);
        return goods;
    }


    /**
     * @param id
     * @return java.util.List<com.hidt.shop.domain.Goods>
     * @throws
     * @methodName selete_Goods_ByCategoryId
     * @方法功能描述 通过小类id查询商品
     * @params
     * @author $風~$
     * @Date 2021/1/20
     */
    public List<Goods> selete_Goods_ByCategoryId(int id) {
        List<Goods> goods = goodsMapper.selete_Goods_ByCategoryId(id);
        return goods;
    }

    /***
     *@methodName select_goods_class_list
     *@方法功能描述
     *@params 
     *@return java.util.List<com.hidt.shop.domain.S_goods>
     *@exception
     *@author $風~$
     *@Date 2021/2/23
     */
    public List<Goods_class> select_goods_class_list() {
        List<Goods_class> goods_class_list = goodsMapper.select_goods_class_list();
        return goods_class_list;
    }

}
